//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef __AncestorMol_h__
#define __AncestorMol_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "SmileStruct.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
  class AncestorMol {

    private:

      SmileStruct*     smile;
      TListE <String>* listIdAncestor;

    public:

      AncestorMol();
      AncestorMol(SmileStruct*);
      AncestorMol(AncestorMol*);
      AncestorMol(const AncestorMol&);
      
      ~AncestorMol();

      void              Smile(SmileStruct*);
      void              ListIdAncestor(TListE <String>*);

      SmileStruct*      Smile();
      TListE <String>*  ListIdAncestor();

      void              InputLineSmile(String);
      void              InputLineSmile(char*);
      void              InputLineAncestor(String);
      void              InputLineAncestor(char*);

      char*             OutToAncestorString();
      char*             OutToSmileString();
      char*             OutToSmileStringWithInfo();

      AncestorMol       operator=(const AncestorMol&);

};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
